package Dominio;

import hbt.PersistentObject;

import javax.persistence.*;

import dto.ItemOrdenDeCompraTO;

@Entity
@Table(name="items_ordenes_compra")
public class ItemOrdenDeCompra extends PersistentObject{
	

	private static final long serialVersionUID = 1L;

	@ManyToOne 
	@JoinColumn(name="idOrdenDeCompra")	
	private OrdenDeCompra ordenDeCompra;
	
	@OneToOne(cascade=CascadeType.MERGE)
	@JoinColumn(name="idItemListaPrecio")
	private ItemListaDePrecio itemDeListaDePrecio;
	
	@Column(name="cantidad",nullable=true)
	private long cantidad;
	
	/*@OneToOne(cascade=CascadeType.ALL)
	@JoinColumn(name="idItemPedido")
	private ItemOrdenDePedido itemDePedido;*/	
	
	
	public ItemListaDePrecio getItemDeListaDePrecio() {
		return itemDeListaDePrecio;
	}

	public void setItemDeListaDePrecio(ItemListaDePrecio itemDeListaDePrecio) {
		this.itemDeListaDePrecio = itemDeListaDePrecio;
	}
	
	public long getCantidad() {
		return cantidad;
	}
	public void setCantidad(long cantidad) {
		this.cantidad = cantidad;
	}
	
	/*public ItemOrdenDePedido getItemDePedido() {
		return itemDePedido;
	}
	public void setItemDePedido(ItemOrdenDePedido itemDePedido) {
		this.itemDePedido = itemDePedido;
	}*/

	public OrdenDeCompra getOrdenDeCompra() {
		return ordenDeCompra;
	}
	public void setOrdenDeCompra(OrdenDeCompra ordenDeCompra) {
		this.ordenDeCompra = ordenDeCompra;
	}
	public ItemOrdenDeCompraTO toTO() 
	{
		ItemOrdenDeCompraTO itemOrdComTO = new ItemOrdenDeCompraTO(this.itemDeListaDePrecio.toTO());
		return itemOrdComTO;		
	
	}
	
	
}
